Marco Nenciarini ITPUG
Magnus Hagander Redpill Linpro AB
Ronan Dunklau PeopleDoc
Marco Nenciarini 2ndQuadrant
'
Leonardo Cecchi 2ndQuadrant
Dmitrii Dolgov Zalando SE
Luca Veronese Lapsy srl
Paolo Melchiorre 20tab
'
Peter Eisentraut 2ndQuadrant
Fırat Güleç HEPSIEXPRESS
Denis Gasparin Esosphera Srl
Oleg Bartunov Lomonosov Moscow University, Postgres Professional
Fabio Benedetti Virality
'
Lucio Grenzi _
Gabriele Bartolini 2ndQuadrant
Francesco Canovai 2ndQuadrant
Craig Kerstiens Citus Data
Federico Campoli Kamedata
Peter Eisentraut 2ndQuadrant
'
'
'
You will find a board at ITPUG desk where you could write the Title and your Name to book your Lightning Talk. Do not hesitate!
Magnus Hagander Keynote, Redpill Linpro AB
Magnus Hagander is a member of the PostgreSQL Core Team and a developer and code committer in the PostgreSQL Global Development Group. He currently serves as President of the board for PostgreSQL Europe. Magnus is one of the original developers of the Windows port of PostgreSQL, and currently a part of the team that maintains it. These days, he mostly works on other parts of the PostgreSQL backend, recently with a focus on security features such as authentication and encryption. He is also one of the core members of the postgresql.org infrastructure team, maintaining the servers that power the project, and one of the maintainers of the postgresql.org website. He also contributes to pgAdmin and other related projects. He's been a PostgreSQL user since version 6 (with some non-serious use of Postgres 95 before that), and currently serves on the Core Team and as President of the Board for PostgreSQL Europe. To pay the bills, he is a PostgreSQL and open source software consultant at Redpill Linpro in Stockholm, Sweden, where he works on consulting, support and training services, as well as custom development work.
What is Replication? Why do we need Replication? How many replication layers do we have? Understanding milestones of built-in Database Physical Replication. What is the purpose of replication? and How to rescue system in case of failover? What is Streaming Replication and what is its advantages? Async vs Sync, Hot standby etc. How to configurate Master and Standby Servers? And What is the most important parameters? Example of topoloji. What is Cascading Replication and how to configurate it? Live Demo on Terminal. What is Logical Replication coming with PostgreSQL 10? And What is its advantages? Logical Replication vs Physical Replication Limitations of Logical Replication Quorum Commit for Sync Replication etc. 10 Questions quiz and giving some gifts to participants according to their success.
Fırat Güleç _, HEPSIEXPRESS
Hi I am Fırat Güleç, I graduated from Information System Engineer, a joint program of ITU and Binghamton University. After graduation I did Oracle ERP Software Consultancy for about 1 year. Then I worked as an Oracle Apps DBA in Turkcell for 5 years. During this time, I completed the MBA program at the University of Galatasay. Now; I work as the infrastructure and database manager of Hepsiexpress.
PostgreSQL is a database that heavily relies on functionality provided by an underlying system, e.g. an OS, VM or a container. This approach allows the reuse of some best practices and algorithms of utilizing machine resources like memory or CPU time. But on the other hand, it means presence of unexpected and interesting details, that are visible only at low level. In this talk we will discuss how much impact different knobs and options of the Linux kernel have on PostgreSQL and why, what would happen if we run databases in virtualized environment or inside a container. We will share experience of running PostgreSQL inside Kubernetes, show how to see what's going on inside and how to break something spectacularly.
pg_chameleon è un sistema capace di leggere le modifiche ai dati dal protocollo di replica nativa di MySQL, e di replicarle all'interno di un database PostgreSQL. la coesistenza dei due motori. Inoltre pg_chameleon è in grado di convertire le DDL dal dialetto MySQL a quello PostgreSQL mantenendo gli schemi in sincronia automaticamente. Il sistema può essere usato sia per una replica permanente che per una migrazione di dati con downtime minimo. Il talk parlerà della storia, dell'implementazione corrente e i futuri sviluppi del prodotto. I partecipanti impareranno come configurare in maniera semplice una replica da MySQL a PostgreSQL. La presentazione si concluderà con una live demo del prodotto.
View presentationFederico Campoli PostgreSQL consultant and trainer, Kamedata
Federico is a freelance devops e data engineer with long experience on PostgreSQL. He started his career as Oracle DBA in 2004 and fell in love with PostgreSQL in 2007. Previously he worked as data engineer for Transferwise. After several years spent in the UK is now back to Italy. He's an amateur analogue photographer and Python developer. In the free time he like to cook traditional Neapolitan's recipes.
Postgres continues to get more and more feature rich. But equally as impressive is the network of extensions that are growing around Postgres. With the rich extension APIs you can now add advanced functionality to Postgres without having to fork the codebase or wait for the main PostgreSQL release cycle. In this talk we'll cover some of the basics of what an extension is and then take a tour through a variety of Postgres extensions including: pg_stat_statments PostGIS HyperLogLog and TopN Timescale pg_partman Citus Foreign data wrappers which are their own whole class
View presentationThis talk is about architectural design. Our context is an IoT Startup company, Lapsy srl and in particular our server platform. Our requirements are: near zero operations, lots of agility, fast development and high performance. We met these requirements by combining together Heroku, node.js and PostgreSQL. In order to achieve our goals we 'abused' of most of the capabilities that modern PostgreSQL offers, building a system that clearly separates the business rules concerns, that can be elegantly dealt with inside the PostgreSQL engine, from the input and output to the devices and external services that is handled by node. We will discuss about the benefits that such uncommon approach provides and compare it with alternative solutions.
Luca Veronese CTO, Lapsy srl
Luca Veronese si occupa di sviluppo di applicazioni e framework per il mondo RDBMS da trent’anni. In questo tempo Luca ha realizzato diversi strumenti per la generazione di codice, framework di sviluppo e soluzioni di replicazione dati eterogenee personalizzate per diverse aziende. É il principale sviluppatore del framework alla base di NebulaERP, un ERP italiano. Ha recentemente fondato una startup che opera nel mondo IoT e si interessa anche di Machine Learning e Intelligenza Artificiale.
Benche' Prometheus disponga di un proprio database di serie temporali specifico per il monitoraggio della metrica, con PostgreSQL gli utenti sono in grado di porre domande complesse e ottenere un'interfaccia SQL completa. Inoltre PostgreSQL può essere scalato facilmente a 10s per TBs tramite l'estensione TimescaleDB, che aggiunge anche utili funzioni in SQL e ottimizzazioni per lavorare con i dati delle serie temporali. A livello software si utilizzera' pg_prometheus, un tipo di dati personalizzato Prometheus, un prometheus-postgresql-adapter ed un adapter per il salvataggio dei dati su PostgreSQL. Verra' mostrato perché queste query complesse sono spesso utili e necessarie per agire efficacemente sui dati raccolti e su come possono essere abilitate per essere eseguite anche su miliardi di righe di dati.
Privacy and security: PostgreSQL to the rescue Big Data, GDPR, Machine Learning, Artificial Intelligence, IOT, etc sono tutte tecnologie che fanno uso di grandi quantità di informazioni memorizzate su database relazionali, NOSQL oppure a grafo. Come proteggere queste basi di dati? Come limitare l’accesso solo alle informazioni necessarie? Nel talk si vedrà come PostgreSQL renda semplici queste operazioni attraverso funzionalità native ed alcune estensioni: - Gestire l’accesso al database - Row security policies: - visibilità dei dati per riga - visibilità dei dati per colonna - Strategie di anonimizzazione dei dati - crypting - facking - Shuffling - Backup strategies
Denis Gasparin CTO, Esosphera Srl
Ingegnere Informatico dal 2001 con vasta esperienza su PostgreSQL sia lato sistemistico che di programmazione e lo sviluppo web (PHP e Javascript in particolare). Appassionato del mondo opensource, ha contribuito negli anni a sviluppare alcune parti del driver PHP/PDO per PostgreSQL ed avviato il progetto PgRepUp per la replica ed upgrade di PostgreSQL usando PgLogical. Dal 2018 è CTO di Esosphera, società che si occupa di sviluppo di servizi omnicanale.
PostgreSQL is the first relational database, that recognized the need of non-atomic data types to support developers of applications from science to Web. Jsonb in Postgres is the attractive feature for modern application developers, who want to work with json documents without sacrificing a strong consistency and ability to use all the power of proven relational technology. Finally, SQL world has recognized the NoSQL and released the new SQL-2016 standard, which includes specification of SQL/JSON data model and path language, as well as SQL commands for storing, publishing and quering JSON data. I will present the implementation of jsonpath, the path language for querying json in PostgreSQL and discuss possible extensions.
Oleg Bartunov _, Lomonosov Moscow University, Postgres Professional
Oleg Bartunov is a research scientist in the Lomonosov Moscow State University, major contributor to PostgreSQL. He is also the co-founder and CEO of Postgres Professional company. Oleg started using Postgres since 1995 and have been involved in PostgreSQL development since 1996 (he introduced a locale support). He has been involved in developing of extensibility infrastructure of PostgreSQL, GiST, GIN and SP-GiST templates for user-defined access methods , built-in full-text search facilities in PostgreSQL and a number of popular extensions: intarray, ltree, hstore, pg_trgm. His latest contribution are jsonb and RUM access method. Currently, he is working on implementation of SQL/JSON standard for PostgreSQL and advanced indexing.
Sono il CTO di Virality, una startup nata a inizio 2018. Il principale prodotto che abbiamo sviluppato è un Progressive Web App che analizza i dati Instagram di aspiranti influencer per aiutare la loro crescita e metterli in contatto con aziende. Come ogni startup che si rispetti abbiamo deciso di utilizzare il meglio che il panorama tecnologico ci proponeva. Abbiamo quindi deciso di puntare ad un'infrastruttura a microservizi e di implementare questi servizi con tecnologie serverless dove era possibile. In questo talk spiegherò le principali motivazioni che ci hanno spinto a scegliere PostgresSQL al posto di DynamoDB, e le principali sfide (e ore di downtime) che abbiamo affrontato nell’utilizzo di Postgres in un infrastruttura serverless.
Fabio Benedetti CTO, Virality
Fabio Benedetti è CTO di una Startup nata a Bologna a inizio 2018 che mira a rendere più efficiente ed efficacie il mondo del'influencer marketing attraverso algoritmi di ML per aiutare influencer ed aziende. Precedentemente ha conseguito un Dottorato all'università di Modena e ha svolto un periodo di ricerca negli Stati Uniti occupandosi di Semantic Web, NLP e Database.
A map allows users to view and search for data in a spatial way and it is common to add one to their web project. In this talk we will see how we have integrated a map into a web project already in production using GeoDjango, PostGIS and Leaflet and we will perform a demonstration of integration of a map from scratch into a Django project. GeoDjango is a module included in Django that transforms it into a world-class geographic Web framework. PostGIS is an extension of the PostgreSQL database that adds support for geographic objects allowing you to perform spatial queries. Leaflet is the leading open source JavaScript library for interactive web maps optimized for mobile devices.
View presentationThe sort order of text in an SQL database is influenced by so-called collations. These usually work behind the scenes, but they offer a number of interesting customization possibilities, while also being a potential source of operational problems and user confusion. In this presentation, I want to start by explaining how modern collations work and what the role of Unicode is. Then we'll discuss what variants and customization options exist, such as language-specific collation and case insensitivity, and how PostgreSQL implements those. Here we can also take a look ahead at relevant development projects for future PostgreSQL versions. Finally, we'll look at how collations affect the management of databases and particularly upgrades. There are some traps here that could cause index corruption or data loss.
With recent versions of PostgreSQL, there is built-in support for logical replication. However, it is not meant to accomodate custom replication schemes, such as replicating to a different table, or capturing changes. In this talk, I will show you what we did at PeopleDoc to leverage the logical decoding and streaming infrastructure to build our custom replication solution. This will teach you how to use: - logical replication slots - logical decoders - replication origins - the logical replication protocol, using libpq
Spesso dobbiamo implementare un sistema per il tracciamento dei cambiamenti nella nostra base di dati, alcune volte addirittura per esigenze normative. In molti casi vengono implementati sistemi custom utilizzando trigger, colonne timestamp, tabelle aggiuntive e modifiche varie all'applicazione. Questo richiede sforzi nello sviluppo, nella gestione e modifiche allo schema alcune volte importanti. Perché non usare un motore appositamente pensato per gestire i dati in serie temporale? PostgreSQL fornisce già la replica logica per tracciare i cambiamenti, e le modifiche potrebbero essere lette da Fluentd usando wal2json, processate ed accorpate a tutti gli altri eventi del sistema per poi confluire in ClickHouse, un motore DBMS analitico interamente Open Source che in questo momento gestisce il secondo servizio di Web Analytics usato in Internet: Yandex Metrica. Anche CloudFlare usa ClickHouse per le sue necessità analitiche. Tutto questo ci permetterebbe di usare al meglio PostgreSQL con la consistenza che lo contraddistingue e la potenza della replica logica, delegando la tracciatura dei cambiamenti ad altri. Inoltre le diverse fonti di eventi possono ora essere aggregate per facilitare l'analisi.
View presentationLeonardo Cecchi PostgreSQL Consultant, 2ndQuadrant
In poche parole posso dire che io e l'informatica siamo cresciuti insieme. La programmazione è sempre stata la mia fissazione. Una passione che iniziò all'età di 6 anni stando a fianco di mio padre, programmatore, che mi ha insegnato i rudimenti della programmazione in C. In prima elementare sapevo scrivere sulla tastiera ma non su carta! Sono sempre stato curioso e ancora non mi sono saziato di imparare nuove tecnologie e nuovi ambienti di programmazione. Tra questi: Python, Java, Go, C, Haskell. Oggi faccio parte del team di 2ndQuadrant Italia perché mi dà la possibilità di lavorare su PostgreSQL, il DBMS che affronta problemi innovativi con un linguaggio 'classico'.
Kubernetes è un sistema di orchestrazione di container che permette di gestire il deploy, lo scaling e l’aggiornamento di una applicazione e di tutti i suoi componenti. In questo talk parleremo di quali strumenti sono a disposizione per effettuare un deploy di un database PostgreSQL in un cluster Kubernetes. Inoltre vedremo come sia implementabile l’alta disponibilità e la disaster recovery, in maniera da avere i propri dati al sicuro e sempre accessibili .
Marco Nenciarini PostgreSQL Consultant, 2ndQuadrant
Marco Nenciarini is a PostgreSQL Consultant and CTO for 2ndQuadrant Italia. Design and development of high-performance database and data warehousing solutions using PostgreSQL operating under strict business continuity requirements. Open-source programming and testing of core and external modules of PostgreSQL. Kanban practitioner and devops evangelist.
La sicurezza dei dati è una tematica sempre più importante. In questo talk analizzeremo le pratiche e le tecnologie disponibili su vari livelli (disco, rete, database, ...) per impedire accessi non autorizzati.
Francesco Canovai PostgreSQL DBA & Sysadmin, 2ndQuadrant
Francesco Canovai lavora presso 2ndQuadrant come amministratore di database PostgreSQL e sistemista, occupandosi di supporto e corsi su vari aspetti di PostgreSQL, e della gestione e dello sviluppo dell'infrastruttura aziendale, con un occhio di riguardo alle procedure di disaster recovery e di alta disponibilità.
Barman has recently added interesting features for managing backups and recovery of PostgreSQL instances. Let's look at some of the most common ways to configure Barman with PostgreSQL and secure your data, until zero data loss is achieved.
View presentationGabriele Bartolini Head of Global Support, 2ndQuadrant
Programmatore ed imprenditore da lungo tempo in ambito open source, Gabriele ha conseguito una laurea in Statistica presso l'Università di Firenze. Gabriele è a capo del Supporto Globale di 2ndQuadrant e Amministratore Delegato della sede italiana, nonché membro attivo sia della comunità internazionale di PostgreSQL che di quella locale all'interno dell'ITPUG. Il suo impegno è quello di contribuire costantemente alla crescita di 2ndQuadrant e dei suoi membri attraverso la cultura lean e devops. Gabriele vive a Prato, una piccola ma vivace città situata nella parte settentrionale della Toscana. La sua seconda casa è Melbourne, Australia, dove ha studiato presso la Monash University oltre ad aver lavorato nel settore ICT. I suoi hobby comprendono calcio (football o soccer, a seconda di quale parte del mondo si proviene) e suonare la sua chitarra elettrica Fender Stratocaster. Ma le sue grandi passioni sono le sue piccole Elisabeth e Charlotte.
'